package com.ss.test06;

import java.util.ArrayList;
import java.util.List;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/16 - 03 - 16 - 18:29
 */
public class Test {
    //在没有通配符的时候：
    //下面的a方法，相当于方法的重复定义 报错
    /*public void a(List<Object> list){

    }
    public void a(List<String> list){

    }
    public void a(List<Integer> list){

    }*/

    //使用通配符的时候
    public void a(List<?> list){
        //1.遍历
        //内部遍历的时候用Object即可，不用?
        for(Object a:list){
            System.out.println(a);
        }

        //2.数据的写入操作：
        //list.add("abc");//出错，不能随意的添加数据
        list.add(null);

        //3.数据的读取操作：
        Object s = list.get(0);
    }
}

class T{
    //这是一个main方法，是程序的入口
    public static void main(String[] args) {
        Test t = new Test();
        t.a(new ArrayList<Integer>());
        t.a(new ArrayList<String>());
        t.a(new ArrayList<Object>());

    }
}
